package com.marvels.approve.loan.dao;

import java.util.List;
import java.util.Map;

import com.marvels.approve.credit.dto.McamAttachmentInfoDTO;
import com.marvels.approve.loan.dto.BsBankInfoEntityDTO;
import com.marvels.approve.loan.dto.BsRepayPushDTO;

public interface PushBsDataDao {
	/**
	 * 查询决策分数集
	 * @param loanId
	 * @return
	 */
	public List<Map> ruleList(String loanId);
	/**
	 * 删除附件信息
	 */
	public void deleteAttachment(String loanId);
	/**
	 * 插入一条附件信息
	 * @param map
	 */
	public void insertAttachment(Map map);
	/**
	 * 查询宝生审核数据
	 * @param loanId
	 * @return
	 */
	public BsBankInfoEntityDTO selectBsBankInfoEntity(String loanId);
	/**
	 * 审批通过时，插入一条推送数据到宝生表，用于宝生信审处理
	 * @param bsInfoDTO
	 */
	public void insertQuartzBsJob(BsBankInfoEntityDTO bsInfoDTO);
	/**
	 * 修改宝生审核状态
	 * @param bsBankInfoEntityDTO
	 */
	public void updateBsBankInfoEntity(BsBankInfoEntityDTO bsBankInfoEntityDTO);
	/**
	 * 查询附件集
	 * @param mcamAttachmentInfoDTO
	 * @return
	 */
	public List<McamAttachmentInfoDTO> attachmentList(McamAttachmentInfoDTO mcamAttachmentInfoDTO); 
	/**
	 * 待推送到宝生的数据
	 * @param bsInfoDTO
	 * @return
	 */
	public List<BsBankInfoEntityDTO> selectStayDealList(BsBankInfoEntityDTO bsInfoDTO);
	/**
	 * 将待推送的数据状态先修改成处理中，-2
	 * @param bsInfoDTO
	 */
	public void updateBankInfo(BsBankInfoEntityDTO bsInfoDTO);
}
